////
////  LoginPage.swift
////  chat
////
////  Created by 1 on 2023/3/28.
////
//
//import SwiftUI
//import Kingfisher
//import UIKit
//
//struct LoginPage: View {
//    @Environment(\.presentationMode) var presentationMode
//    @State var userPhone:String = ""
//    @State var verificationCode:String = ""
//    @State var verificationPhoneCode:String = ""
//    @State var checkAgree:Bool = false
//    @State var imageCodeSign:String = ("ai"+Date().timeStampString).md5()
//    
//    @State var countDown:Int = 0
//    
//    @State private var linkPage: LinkString? = nil
//    
//    var body: some View {
//        
//        VStack(alignment: .leading, spacing:24){
//            HStack{
//                QSNavigationBackButton {
//                    self.presentationMode.wrappedValue.dismiss()
//                }
//                Spacer()
//                Button {
//                    AIService.actionLoginByAppleDevice{ isSuccess in
//
//                        AIService.actionUserGetuserinfo { bean in
//                            //不是审核状态的用户没绑手机，要跳绑定手机页
//                            if(!AIService.isCheckVersion() && !bean.mobileBind){
//                                self.presentationMode.wrappedValue.dismiss()
//
//                                //因为应用页跳转空白，特殊处理
//                            var pushWithYing = false
//                            if let pushloginpagekey = MBAMemcachedCache.object(forKey: "pushloginpagekey") as? String{
//                                MBAMemcachedCache.set(object: "", forKey: "pushloginpagekey")
//                                if ("pushloginwithying" == pushloginpagekey){//不处理
//                                    pushWithYing = true
//                                }
//                            }
//                            if(pushWithYing){
//                                NotificationCenter.default.post(name: .pushBindPhonePageWithYing, object: nil)
//                            }else{
//                                NotificationCenter.default.post(name: .pushBindPhonePage, object: nil)
//                            }
//                                
//                                
//                            }else{
//                                self.presentationMode.wrappedValue.dismiss()
//                            }
//                        } failure: { error in
//                            self.presentationMode.wrappedValue.dismiss()
//                        }
//                    } failure: { error in
//
//                    }
//                } label: {
//                    Text("游客模式")
//                        .font(.system(size: 14))
//                        .foregroundColor(MBAColor.com_white.color)
//                }
//            }
//            
//            Text("手机号登录").font(.system(size: 20)).fontWeight(.bold).foregroundColor(MBAColor.com_white.color)
//            
//            HStack{
//                HStack(spacing: 0){
//                    Text("+86").foregroundColor(MBAColor.com_white.color).padding(.horizontal,16)
//                    Separator().frame(width: 1,height: 28)
//                    QSTextField(placeholder: "请输入手机号", text: $userPhone,keyboardType: .numberPad).padding(.horizontal,16)
//                }
//            }.frame(height: 52)
//            //给view添加边框与圆角
//            .overlay(
//                 RoundedRectangle(cornerRadius: 8, style: .continuous)
//                     .stroke(MBAColor.com_gblue.color, lineWidth: 1)
//            )
//            .background(MBAColor.com_textBg.color)
//            .cornerRadius(8)
//        
//            HStack{
//                HStack(spacing: 0){
//                    QSTextField(placeholder: "请输入图形验证码", text: $verificationCode,keyboardType: .numberPad).padding(.horizontal,16)
//                    KFImage(URL(string: kAIBaseAPIURL+"imageCode?key="+imageCodeSign))
//                        .frame(width: 70,height: 28)
//                        .background(.gray.opacity(0.3))
//                        .padding(.trailing,16)
//                        .onTapGesture {
//                            self.imageCodeSign = ("ai"+Date().timeStampString).md5()
//                        }
//                    
//                }
//            }.frame(height: 52)
//            //给view添加边框与圆角
//            .overlay(
//                 RoundedRectangle(cornerRadius: 8, style: .continuous)
//                     .stroke(MBAColor.com_gblue.color, lineWidth: 1)
//            )
//            .background(MBAColor.com_textBg.color)
//            .cornerRadius(8)
//            
//            HStack{
//                HStack(spacing: 0){
//                    QSTextField(placeholder: "请输入手机验证码", text: $verificationPhoneCode,keyboardType: .numberPad).padding(.horizontal,16)
//                    
//                    Button(action: {
//                        if(self.countDown>0){
//                            
//                        }else{
//                            requestPhoneVerCode()
//                            
//                        }
//                                            
//                                        }, label: {
//                                            if self.countDown != 0{
//                                                Text("重新获取(\(self.countDown)s)")
//                                                    .foregroundColor(MBAColor.com_gblue.color).padding().font(.system(size: 15))
//                                                    //这里直接将Timer作为发送者every是每隔一秒
//                                                    .onReceive(Timer.publish(every: 1, on: .main, in: .common).autoconnect(), perform: { _ in
//                                                    //不等于零每隔一秒减一
//                                                        if (self.countDown != 0) {
//                                                            self.countDown -= 1
//                                                        }
//                                                    })
//                                        
//                                            }else{
//                                                Text("获取").foregroundColor(MBAColor.com_gblue.color).padding().font(.system(size: 15))
//                                            }
//                                            
//                                        })
//                }
//            }.frame(height: 52)
//            //给view添加边框与圆角
//            .overlay(
//                 RoundedRectangle(cornerRadius: 8, style: .continuous)
//                     .stroke(MBAColor.com_gblue.color, lineWidth: 1)
//            )
//            .background(MBAColor.com_textBg.color)
//            .cornerRadius(8)
//            
//            HStack(spacing: 0){
//                Image(checkAgree ? "ic_checkbox_circle_sel": "ic_checkbox_circle_nor").padding(.trailing,4)
//                    .onTapGesture {
//                        self.checkAgree.toggle()
//                    }
//                Text("勾选即同意").foregroundColor(MBAColor.com_grey.color)
//                Text("《用户协议》").foregroundColor(MBAColor.com_gblue.color)
//                    .onTapGesture {
//                        linkPage = LinkString(url: kAIProtocol)
//                }
//                Text("与").foregroundColor(MBAColor.com_grey.color)
//                Text("《隐私政策》").foregroundColor(MBAColor.com_gblue.color)
//                    .onTapGesture {
//                        linkPage = LinkString(url: kAIprivacy)
//                }
//            }.font(.system(size: 12))
//
//            Button {
//                requestLogin()
//            } label: {
//                Text("登录")
//                    .frame(height: 48)
//                    .mainGradientTitle()
//                    .cornerRadius(24)
//            }
//            Spacer()
//        }
//        .sheet(item: $linkPage, content: { linkPage in
//            SafariView(url: URL(string: linkPage.url)!)
//        })
//        .padding(.horizontal,24)
//        .navigationBarHidden(true)
//        .navigationBarBackButtonHidden(true)
//        .background(MBAColor.com_background.color)
//        .onTapGesture {
//            hideKeyboard()
//        }
//    }
//    
//    func requestPhoneVerCode(){
//        hideKeyboard()
//        if(userPhone.isEmpty){
//            MBAToast.show(text: "请输入手机号")
//            return
//        }
//        if(verificationCode.isEmpty){
//            MBAToast.show(text: "请输入图形验证码")
//            return
//        }
//        
//        AIService.actionPhoneVerCode(mobile: userPhone, vcode: verificationCode, key: self.imageCodeSign) { bean in
//            self.countDown = 60
//            if((bean.number) != nil){
//                MBAToast.show(text: "手机验证码已复制，用黏贴")
//                UIPasteboard.general.string = "\(bean.number!)"
//            }else{
//                MBAToast.show(text: "短信码已发送")
//            }
//        } failure: { error in
//            self.imageCodeSign = ("ai"+Date().timeStampString).md5()
//        }
//    }
//    
//    func requestLogin(){
//        hideKeyboard()
//        if(userPhone.isEmpty){
//            MBAToast.show(text: "请输入手机号")
//            return
//        }
//        if(verificationPhoneCode.isEmpty){
//            MBAToast.show(text: "请输入手机验证码")
//            return
//        }
//        if(!checkAgree){
//            MBAToast.show(text: "请勾选协议")
//            return
//        }
//        AIService.actionLogin(mobile: userPhone, code: verificationPhoneCode) { isSuccess in
////            MBAToast.show(text: "登录成功")
//            self.presentationMode.wrappedValue.dismiss()
//        } failure: { error in
//            
//        }
//    }
//}
//
//
//struct LoginPage_Previews: PreviewProvider {
//    static var previews: some View {
//        NavigationView {
//            LoginPage()
//        }
//    }
//}
